/**
 * 首页信息加载
 */
var $table;
$(document).ready( function() { InitMainTable();});
// 初始化bootstrap-table的内容
function InitMainTable() {
	// 记录页面bootstrap-table全局变量$table，方便应用
	var queryUrl = $.ctx + '/html/queryList.shtml?rnd=' + Math.random()
	$table = $('#index_merchant_tab').bootstrapTable({
		url : queryUrl, // 请求后台的URL（*）
		method : 'post', // 请求方式（*）
		contentType : 'application/json',
		//toolbar: '#toolbar', //工具按钮用哪个容器
		striped : true, // 是否显示行间隔色
		cache : false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
		pagination : true, // 是否显示分页（*）
		sortable : false, // 是否启用排序
		sortOrder : "asc", // 排序方式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageNumber : 1, // 初始化加载第一页，默认第一页,并记录
		pageSize : 10, // 每页的记录行数（*）
		pageList : [ 10, 25, 50, 100 ], // 可供选择的每页的行数（*）
		search : false, // 是否显示表格搜索
		strictSearch : true,
		showColumns : true, // 是否显示所有的列（选择显示的列）
		showRefresh : true, // 是否显示刷新按钮
		minimumCountColumns : 2, // 最少允许的列数
		clickToSelect : true, // 是否启用点击选中行
		// height: 500, //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
		uniqueId : "id", // 每一行的唯一标识，一般为主键列
		showToggle : true, // 是否显示详细视图和列表视图的切换按钮
		cardView : false, // 是否显示详细视图
		detailView : false, // 是否显示父子表
		data_local: "zh-US",//表格汉化 
		// 得到查询的参数
		queryParams : function(params) {
			// 这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
			var temp = {
				rows : params.limit, // 页面大小
				page : (params.offset / params.limit) + 1, // 页码
				sort : params.sort, // 排序列名
				sortOrder : params.order, // 排位命令（desc，asc）
				startDate:$("input[name='startDate']").val(),
	            endDate:$("input[name='endDate']").val(),
	            bookName:$("input[name='bookName']").val(),
        		bookAuthor:$("input[name='bookAuthor']").val()
			};
			return temp;
		},
		columns : [ {
			checkbox : true,
			visible : true
		// 是否显示复选框
		}, {
			field : 'bookName',
			title : '书名',
			sortable : false
		}, {
			field : 'bookNo',
			title : '编号',
		}, {
			field : 'bookAuthor',
			title : '作者',
		}, {
			field : 'bookPrice',
			title : '单价'
		}, {
			field : 'bookProfile',
			title : '简介'
		}, {
			field : 'bookPubHouse',
			title : '出版社',
		}, {
			field : 'bookType',
			title : '类型'
		}, {
			field : 'bookCreateDate',
			title : '出版日期',
			formatter : dateFormatter
		}, {
			field : 'action',
			title : '操作',
			width : 120,
			align : 'center',
			valign : 'middle',
			formatter : actionFormatter
		}, ],
		onLoadSuccess : function() {
		},
		onLoadError : function() {
			showTips("数据加载失败！");
		},
		responseHandler: function(res) {
            return {
                "total": res.result.total,//总页数
                "rows": res.result.rows   //数据
             };
        },
		onDblClickRow : function(row, $element) {
			var id = row.ID;
			EditViewById(id, 'view');
		},
	});
};
//操作栏的格式化
function actionFormatter(value, row, index) {
    var id = value;
    var result = "";
    result += "<a href='javascript:;' class='btn btn-xs green' onclick=\"EditViewById('" + id + "', view='view')\" title='查看'><span class='glyphicon glyphicon-search'></span></a>";
    result += "<a href='javascript:;' class='btn btn-xs blue' onclick=\"EditViewById('" + id + "')\" title='编辑'><span class='glyphicon glyphicon-pencil'></span></a>";
    result += "<a href='javascript:;' class='btn btn-xs red' onclick=\"DeleteByIds('" + id + "')\" title='删除'><span class='glyphicon glyphicon-remove'></span></a>";
    return result;
}
function dateFormatter(value, row, index){
	return new Date(value).Format("yyyy-MM-dd hh:mm:ss");
}

function searchAction() {
	// 刷新表格  
	$('#index_merchant_tab').bootstrapTable('refresh');
} 
function resetAction() {
	$(":input").val('');
	searchAction();
}